import axios from "axios"

// export function request(config, success, failure) {
//   // 1.创建axios实例
//   const instance = axios.create({
//     baseURL: "http://123.207.32.32:8000",
//     timeout: 5000
//   })
//
//   // 2.发送真正的网络请求
//   instance(config).then(res => {
//     success(res)
//   }).catch(err => {
//     failure(err)
//   })
// }

// export function request(config) {
//   return new Promise((resolve, reject) => {
//     // 1.创建axios实例
//     const instance = axios.create({
//       baseURL: "http://123.207.32.32:8000",
//       timeout: 5000
//     })
//     // 2.发送真正的网络请求
//     instance(config).then(res => {
//       resolve(res)
//     }).catch(err => {
//       reject(err)
//     })
//   })
// }

export function request(config) {
  // 1.创建axios实例
  const instance = axios.create({
    baseURL: "http://123.207.32.32:8000",
    timeout: 5000
  })

  // 2.axios的拦截器
  instance.interceptors.request.use(config => {
    // console.log(config);
    return config // 拦截之后要返回
  }, error => {
    // console.log(error);
  });
  instance.interceptors.response.use(res => {
    console.log(res);
    return res
  }, error => {
    console.log(error);
  });

  // 3.发送真正的网络请求,返回值本身就是Promise类型
  return instance(config)
}
